package ziface

// IServer 服务器抽象层
type IServer interface {
	Start()                                 // 启动服务
	Stop()                                  // 终止服务
	Serve()                                 // 启动业务服务
	AddRouter(msgID uint64, router IRouter) // 给当前服务添加一个路由方法，供客户端连接处理
	GetConnMgr() IConnManager               // 获取连接管理
	SetOnConnStart(func(IConnection))       // 设置连接创建时的Hook函数
	SetOnConnStop(func(IConnection))        // 设置连接终止时的Hook函数
	CallOnConnStart(conn IConnection)       // 调用连接创建时的Hook函数
	CallOnConnStop(conn IConnection)        // 调用连接终止时的Hook函数
}
